package cn.itcast.method_function

/**
  * @Package cn.itcast.method_function
  * @author KTL
  * @date 2021/5/15 0015 10:46
  * @version V1.0
  * @Copyright © 2015-04-29  One for each, and two for each
  *           Desc 演示scala方法定义格式
  */
object Demo1_FunctionDefinition {
  def main(args: Array[String]): Unit = {

  }
  //def 方法名称(参数列表1:数据类型1，参数列表2:数据类型2....):返回值={方法体}

  //需求1：定义一个方法，接收两个int，返回他们的和

  def Towsum(a:Int ,b:Int):Int={
    a+b
  }

  //需求2：定义sum方法，返回a加到b的int和
  def sum(a:Int,b:Int):Int={
    var sum:Int = 0
    for(i<- a to b ){
      sum +=i
    }
    sum
  }
  //带有默认参数的方式，调用时，可以给定新值，也可以使用默认值
  def m5(num:Int=100):Int={
    num
  }

  def m6(num:Int=100):Int={
    num
  }
  //方法没有参数，调用时可以省略，如果定义时省略，调用时则必须省略
  def m7:Unit={0}
  def m8:Unit={println("m_2被调用了")}
  println(m7)
}
